package com.xcdh.trading.entity;

import com.baomidou.mybatisplus.annotation.OrderBy;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

/**
 * 每日指标实体类，对应 daily_indicators 表
 */
@Data
@TableName("daily_indicators")
public class DailyIndicators {
    /**
     * 主键ID
     */
    @TableId
    private Long id;

    /**
     * TS股票代码
     */
    @TableField("ts_code")
    private String tsCode;

    private String name ;

    /**
     * 交易日期
     */
    @OrderBy
    @TableField("trade_date")
    private String tradeDate;

    /**
     * 当日收盘价
     */
    @TableField("close")
    private Float close;

    /**
     * 换手率（%）
     */
    @TableField("turnover_rate")
    @OrderBy
    private Float turnoverRate;

    /**
     * 换手率（自由流通股）
     */
    @TableField("turnover_rate_f")
    private Float turnoverRateF;

    /**
     * 量比
     */
    @TableField("volume_ratio")
    @OrderBy
    private Float volumeRatio;

    /**
     * 市盈率（总市值/净利润， 亏损的PE为空）
     */
    @TableField("pe")
    private Float pe;

    /**
     * 市盈率（TTM，亏损的PE为空）
     */
    @TableField("pe_ttm")
    private Float peTtm;

    /**
     * 市净率（总市值/净资产）
     */
    @TableField("pb")
    private Float pb;

    /**
     * 市销率
     */
    @TableField("ps")
    private Float ps;

    /**
     * 市销率（TTM）
     */
    @TableField("ps_ttm")
    private Float psTtm;

    /**
     * 股息率 （%）
     */
    @TableField("dv_ratio")
    private Float dvRatio;

    /**
     * 股息率（TTM）（%）
     */
    @TableField("dv_ttm")
    private Float dvTtm;

    /**
     * 总股本 （万股）
     */
    @TableField("total_share")
    private Float totalShare;

    /**
     * 流通股本 （万股）
     */
    @TableField("float_share")
    private Float floatShare;

    /**
     * 自由流通股本 （万）
     */
    @TableField("free_share")
    private Float freeShare;

    /**
     * 总市值 （万元）
     */
    @TableField("total_mv")
    private Float totalMv;

    /**
     * 流通市值（万元）
     */
    @TableField("circ_mv")
    private Float circMv;
}
